2.11 [Guids] Section

The [Guids] section of the EDK II INF file is a list of the global GUID C Names that are used by the module, and not already included. These C names are used by the parsing routine to lookup the actual GUID value that is located in the EDK II package DEC files, and then emit a data structure to the module's AutoGen.c file.

GUID C names listed in architectural sections must not be listed in common [Guids] sections. The architectural section modifier is used as a restriction to mask items from architectures that are not applicable.

This section uses one of the following section definitions:

[Guids]
[Guids.common]
[Guids.IA32]
[Guids.X64]
[Guids.IPF]
[Guids.EBC]

The formats for entries in this section is:

gEfiGuidCName [ | Feature FlagExpression ] ## Usage comment

When a FeatureFlagExpression is present, if the expression evaluates to TRUE, then the GUID entry is valid. If the expression evaluates to FALSE, then the EDK II build tools must ignore the entry.

The following is an example of the [Guids] section:

[Guids]
  gEfiDebugImageInfoTable
  gEfiHobMemoryAllocModuleGuid